#pragma once

#include "IScreen.h"
#include "TowerBase.h"
#include "DrawableObjectManager.h"
#include "UpdateableObjectManager.h"
#include "GamePlayMediator.h"
#include "EnemyBase.h"
#include "Wave.h"
#include "WaveInteractorManager.h"
#include "SDL_ttf.h"
#include "TextSprite.h"
#include "HUDManager.h"

#include "Player.h"

#include "TowerCreationTool.h"
#include "Shop.h"


class ScreenTest : public IScreen
{
	
	Arena arena;
	TowerBase tower;
	TowerBase tower2;
	Wave wave;
	EnemyBase * enemy;

	HUDManager hudMgr;
	Player pl;

	bool keys[255];

	GuiEvent ev;

	ITool * tool;

	Shop shop;
	
public:

	ScreenTest(void);
	~ScreenTest(void);

	void draw(SDL_Renderer * renderer);
	void init(SDL_Window * window);
	void onEvent(SDL_Event & evt);
	void update();
	void onClose();
	void onPause();
	void onRestart();

};

